import java.util.HashSet;
import java.util.Observable;
import java.util.Vector;
import java.io.Serializable;

/**
 * Classe de gestion d'ouvrage.
 * @author IUT, refactoré par E. Ceret
 * @version 2.0
 * 
 */
public class Auteur extends Observable implements Serializable {
	// ************************************************************************************************************
	// Constantes
	// ************************************************************************************************************
	private static final long serialVersionUID = 1L;
	
	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************	
	private String _nom;
	private String _prenom;
	private HashSet<Ouvrage> _ouvrages;
	private HashSet<Article> _articles;
	
	public Auteur(String nom, String prenom) {
		this.setNom(nom);
		this.setPrenom(prenom);
		this.setOuvrages(new HashSet<Ouvrage>());
		this.setArticles(new HashSet<Article>());
	}
	

	public void setOuvrages(HashSet<Ouvrage> ouvrages){
		_ouvrages=ouvrages;
	}
	
	public void setArticles(HashSet<Article> articles){
		_articles=articles;
	}
	
	public void setOuvrage(Ouvrage ouv){
		_ouvrages.add(ouv);
	}
	
	public void setArticle(Article art){
		_articles.add(art);
	}
	
	public void setNom(String nom){
		_nom = nom;
	}
	
	public void setPrenom(String Prenom){
		_prenom = Prenom;
	}
	
	public String getNom(){
		return _nom;
	}
	public String getPrenom(){
		return _prenom;
	}
	
	public HashSet<Article> getArticles(){
		return _articles;
	}
	
	public HashSet<Ouvrage> getOuvrages(){
		return _ouvrages;
	}
	
	
	public void ajouterOuvrage(Ouvrage ouv){
		this.setOuvrage(ouv);
	}
}